Thanh Nguyen

EE-CS Department  - School of Engineering

The Catholic University of America

CSC 582: Computer Graphics and Game Programming

04/20/2015

ShoBiNo

Test Model


I.    Introduction

        ShoBiNo is about the 3rd person view game, in that the player control a character using mouse to move and direct. The character receive the task from a NPC (non-player character). The result of game bases         on if the player finished the task or not. Game is still in development, the first task is a simple one in that the aliens are trying to stole the Fire, first discovery of Human being. Sinbad, as the main character,             shoots the balls to destroy the aliens to protect us from extinction. If the enemies cross the Fire 3 times, it means lost, but if the player defense successfully in 30s, it means victory. After the game, the play can         reset to play game again by pressing "P" button. 

II.    Description of game elements

        1. Terrain

            My own terrain was created by using terrain Editor of JME (JMonkeyEngine SDK) on the platform of 1024x1024 Unit square. The main ground is 10 WU (World Unit) upper the zero ground. The below             ground is beneath 0 WU base, and this is used for  the sea floor.  The design also has the mountains with different textures (Rock) at the corners of the island. The main ground is cover by the grass texture.

        2. Models (all models are supported by JME)

            a. Sinbad model: this is the main character of game, it is be able to do several animations (4 of them are used in game including top-run, base-run, idle-top, idle -base and horizontal-slice). Player control this                 model to receive the task from NPC. The motion of the this character used the betterCharacterControl which makes this model be able to walk on the solid surface under the gravity. This character can                     shoot the balls and do the slice animation, simultaneously.

             

            b. Tree model and Monkey  model (NPC): Monkey has idle animation and was scaled. The tree is just for decoration and somehow block and slow the enemies coming from it's direction

            

            c. Hover Tank model: This model used diffuse, specular and normal texture. The Hover Tank flies on the rectangle orbit. When the battle begin, Hover Tank drops the robot from bottom after the character                 receives the task.

           

            d. Elephant model: this model has leg up animation, just for somehow helping the character to block the enemy. Future works can be added for further game's task

           

            e. Boat model: this is just for decoration, future works can be added for further game's task

           

            f. Robot model (Aliens):  These robots are released from the Hover Tank and be directed to the "Fire". Then the battle of game begins, a robot is dropped after every second when the battle of game begins                     and it ends when the battle end. Robot has walking animation, they walk to the Fire and disappear when they get close to the Fire.

           

        3. Effects in view in game

            a. Water: Water layer was added at center. The level of water is at y = 0, so the below ground is beneath under water and the higher ground is above the water. Also, the water can reflect the light that                         reflected from other objects. By setting the property parameters of water, I can create the wave, reflective effect, the transparency effect.

               

            b. Shadow: Shadow effect was added to every element in game with casting and receive shadow, except the terrain only casts the shadow

               

            c. Shinny effect: Apply the BloomFilter to make the game more shinny.

               

           d. Fire and Emitter effect: Using an amount of particles to create these effect. The particle emitter is put on the tree to make the nice looking. The fire is put on the center of the terrain like the target to the robot

               

            e. Explosion effect: This effect occurs when the character shooting the balls and those balls collide with the robot. This is the combination of several particle emission. The explosion occurs right at the                        collision of the ball and the robot then disappear after few second

               

        4. Physical Effects:

            All the component in game (models and terrain) were added physic including Rigid body or betterCharacterControll, gravity.

        5. User GUI

            a. Banner of guiding: This banner appears at beginning of the game or after resetting game.

   

            b. Task roll, result announcements (win or lose): the roll is the task description telling to the player how the task is and what they should to to finish the task. Following is the result announcement which tells                 the player wins or lose the game and tell how to reset the game   

                                                   

            c. Game Icon, Logo, picture of Window Game


             


III.    Link and Download

          Source code, video, excuse file download link:

          https://www.dropbox.com/s/kbuffthq2vcx4ml/ThanhNguyen-My3DFinalGame.rar?dl=0

          Extract ShoBiNo.rar and click on ShoBino icon to play. Or use JME SDK to run the source code.

IV.    Reference

        1.    http://jmonkeyengine.org/

        2.    http://hub.jmonkeyengine.org/

        3.    Ruth Kusterer  - jMonkeyEngine 3.0 Beginner's Guide

        4.    http://soundbible.com/1601-Mario-Jumping.html

        5.    Justus Parrota - Music School of Catholic University of America

        6.    http://www.ogre3d.org/